iT邦幫忙

2022 iThome 鐵人賽

DAY 7
0
Modern Web

從0開始系列 第 7

從0開始爬HTML - 表單1.0

  • 分享至 

  • xImage
  •  

嗨,開始今天的學習筆記吧


表單

跟我們理解的Google表單不太一樣,指的是可以讓使用者輸入資料再把資料傳回Web伺服器
例如:線上投票、網路會員、登錄、網路購物等。
要建立一份完整可運用的表單分成兩個部分,前端和後端
前端可以利用HTML去完成,後端則是需要使用ASP/ASP.NET等伺服器端scripts。後段的部分就不多做介紹了
<onsubmit>設定當使用者傳送表單時要執行的script
<onreset>設定當使用者清楚表單時要執行的script
他有很多元素以下會慢慢介紹


  1. <form>
    用來插入表單,底下有很多屬性
  • <name>設定表單名稱
  • <accept-charset>設定表單字元的編碼方式跟meta類似
  • <enctype>可以將表單傳回伺服器
    預設值application/x-www-form-urlencoded,若允許傳回伺服器multipart/form-data,假如是要傳送到電子郵件text/plain
  • <method>
    <method>="{get/post}"
    設定將表單資料傳送給表單處理程序
    get為預設值,適合傳送少量或不要求安全性的資料
    post適合傳送大量或是要求安全性的資料
  • <action>是上一個屬性提到的,表單處理程式的網址,也可以放電子郵件
    如果沒有設定的話,就是直接採用預設值
  • <autocomplete>
    autocomplete="on/off/default"設定是否啟用自動完成功能
    default為預設值,通常是on
  • <novalidate>
    novalidate就是表單提交時不需要驗證
  1. <input>
    有點直白,但不完全是
    他指的是表單中插入或輸入的欄位或按鈕,然後他也沒有結束標籤
    底下是他的常見屬性
    <onfocus>用來設定使用者焦點移到表單欄位時要執行的script
    <onblur><onfocus>相反,當焦點移開時要執行的script
    <onchange>用來設定使用者修改表單要執行的script
    <onselect>設定使用者在表單欄位選取文字要執行的script
  • <type>設定欄位的輸入類型
  • <accept>設定提交的檔案類型
  • <alt>眼熟,可以回想看看
  • <autocomplete>與上述相同
  • <autofocus>自動焦點,打開網頁時,焦點自動移到表單
  • <checked>將核取方塊或是按鈕等欄位預設成以選取狀態
  • <disable>取消欄位,使欄位的資料無法被提交
  • <form>設定表單隸屬id=formid
  • <maxlength>單行文字方塊或密碼等欄位最多字元數
  • <minlength><maxlength>相反,最少字元數
  • <min><max><step>設定數字輸入類型欄位最小值、最大值、間隔值
  • <multiple>允許使用者輸入多個值
  • <name>跟之前不太一樣,範圍比較小,設定欄位的名稱,需要注意,限英文且不可重複
  • <pattern>設定欄位的輸入格式
  • <placeholder>欄位中顯示提示文字
  • <readonly>不允許使用者變更的欄位資料
  • <required>所謂的必填欄位
  • <size>我們可以看到的字元數
  • <src>設定圖片提交按鈕的網址
  • <value>欄位的初始值

以上都是稍微介紹一下
接下來就有範例拉

HTML4.01既有的輸入類型

  1. <input>按鈕

  2. <submit><reset>提交、重設
    https://ithelp.ithome.com.tw/upload/images/20220922/20151919tCwartCRoS.png

  3. <radio>選擇鈕
    https://ithelp.ithome.com.tw/upload/images/20220922/20151919cECnlptaEj.png

  4. <checkbox>核取方塊
    https://ithelp.ithome.com.tw/upload/images/20220922/20151919sn8PJUyoQE.png

  5. <text>單行文字方塊
    https://ithelp.ithome.com.tw/upload/images/20220922/20151919XBrofN1AsM.png

  6. <textarea>多行文字方塊,他也有很多屬性

  • <cols>設定文字方塊的寬度
  • <rows>設定文字方塊的高度
  • <name>設定文字方塊的名稱,限英文且唯一
  • <disabled>取消文字方塊
  • <readonly>不允許使用者變更文字方塊的資料
  • <maxlength>設定文字方塊的最多字元數
  • <minlength>設定文字方塊得最少字元數
  • <autocomplete>設定是否啟用自動完成功能
  • <autofocus>設定焦點自動移到文字方塊
  • <form=”formid”>設定屬於ID為formid 的表單
  • <required>設定成為必填
  • <placeholder>設定顯示提示文字
    https://ithelp.ithome.com.tw/upload/images/20220922/20151919DLTqHxQ0k4.png
  1. <select><option>下拉式選單
    有些都很眼熟的!
    <autocomplete><autofocus><disabled><form><name><required>
  • <size>設定下拉式清單的高度

<option>元素是放在<select>元素裡面,用來設定下拉式清單中的項目,

  • <disabled><selected>
  • <value>設定項目的值。
  • <label>設定項目的標籤文字
    https://ithelp.ithome.com.tw/upload/images/20220922/20151919mD5iwmGxNS.png
  1. <password>密碼
    這邊可以安心就是他不會輸入的時候直接顯示密碼
    https://ithelp.ithome.com.tw/upload/images/20220922/20151919P7NtzfnEtG.png

  2. <hidden>隱藏欄位
    使用者看不到,但是在回傳的時候,會顯示於後方資料庫
    https://ithelp.ithome.com.tw/upload/images/20220922/20151919D0XgsHhnqF.png


這邊還有一些舉例

J個是密碼位數
https://ithelp.ithome.com.tw/upload/images/20220922/201519191I23mqPizh.png

J個是將名字設為必填
https://ithelp.ithome.com.tw/upload/images/20220922/20151919FT23mHS1kd.png


大ㄚ,可以玩玩看喔/images/emoticon/emoticon37.gif


上一篇
從0開始爬HTML - 音訊、物件、浮動框架、自動導向
下一篇
從0開始爬HTML - 表單2.0
系列文
從0開始30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言